home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / nmi.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  837 b   |  36 lines

  1. /*
  2.  *  linux/include/linux/nmi.h
  3.  */
  4. #ifndef LINUX_NMI_H
  5. #define LINUX_NMI_H
  6.  
  7. #include <linux/sched.h>
  8. #include <asm/irq.h>
  9.  
  10. /**
  11.  * touch_nmi_watchdog - restart NMI watchdog timeout.
  12.  * 
  13.  * If the architecture supports the NMI watchdog, touch_nmi_watchdog()
  14.  * may be used to reset the timeout - for code which intentionally
  15.  * disables interrupts for a long time. This call is stateless.
  16.  */
  17. #ifdef ARCH_HAS_NMI_WATCHDOG
  18. #include <asm/nmi.h>
  19. extern void touch_nmi_watchdog(void);
  20. extern void acpi_nmi_disable(void);
  21. extern void acpi_nmi_enable(void);
  22. #else
  23. static inline void touch_nmi_watchdog(void)
  24. {
  25.     touch_softlockup_watchdog();
  26. }
  27. static inline void acpi_nmi_disable(void) { }
  28. static inline void acpi_nmi_enable(void) { }
  29. #endif
  30.  
  31. #ifndef trigger_all_cpu_backtrace
  32. #define trigger_all_cpu_backtrace() do { } while (0)
  33. #endif
  34.  
  35. #endif
  36.